package com.sansui.blog.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @name: Comment
 * @author: Sansui
 * @Software: IDEA
 * @Blog: https://www.cnblogs.com/sansui6/
 * @date: 2022-03-18 23:02
 **/

/*评论实体类*/
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class Comment {

    private Long commentid;//	varchar	评论id
    private String comment;//	blob	评论内容
    private String nickname;//	varchar	评论用户昵称
    private String qq;
    private String email;//	varchar	评论用户email
    private String url; // 评论者网站
    private String avatar;//	varchar	评论者头像
    private Integer upcomment;//	char	是否开启为楼主评论
    private Integer admincomment;//	char	是否开启为管理员评论
    private Long blogId;//	varchar	对应的博客id
    private Long parentcommentid;//	varchar	父级评论id
    private String parentnickname;//	varchar	父级评论用户昵称
    private Date createtime;//	datetime	创建时间
    private Integer flag;//	char	标记
    private Integer status;//	char	状态
    private String commentlocation; //评论者ip
    private String sourcecity;//评论者城市

    private Blog blog;

    /*
    * 建立子评论的一对多关系
    * */
    private List<Comment> replyComments = new ArrayList<>();
    /*
    * 建立父级评论的多对一关系
    * */
    private Comment parentComment;


}
